package cn.dai.dao;

import cn.dai.pojo.Menu;

import java.util.List;

/**
 * @author ArkD42
 * @file RBAC
 * @create 2020 - 06 - 13 - 19:02
 */
public interface MenuDao {

    /**
     * 根据角色菜单的关联表，查询菜单表中主菜单选项
     * @param roleId
     * @return
     */
    List<Menu> queryMainMenusByRoleIdAssociate(Integer roleId);

    /**
     * 根据上面查询出来的结果可以获得主菜单编号
     * 这就是我们可以查询子菜单的依赖信息，因为具备多个主菜单编号，所以使用数组注入
     * @param parentId
     * @return
     */
    List<Menu> querySubMenusByParentId(Integer[] parentId);

    /**
     * 分页查询所有的菜单选项
     * @param index
     * @param size
     * @return
     */
    List<Menu> queryMenusByLimit(Integer index,Integer size);

    /**
     * 查询菜单表的总记录，实现分页的前置条件
     * @return
     */
    Long queryMenuTotals();


}
